package com.ims.core.doc.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ims.common.annotation.Excel;
import com.ims.common.annotation.RequestName;
import com.ims.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 进项发票对象 t_in_invoice
 *
 * @author IMS
 * @date 2024-12-13
 */
public class TInInvoice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 发票ID */
    @Excel(name = "发票ID")
    private String invoiceId;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String custId;

    /** 客户公司代码 */
    @Excel(name = "客户公司代码")
    private String siteCode;

    /** 客户公司 */
    @Excel(name = "客户公司")
    private String siteName;

    /** 文件地址 */
    @Excel(name = "文件地址")
    private String fileAddress;

    /** 源文件地址 */
    @Excel(name = "源文件地址")
    private String originalAddress;

    /** 旋转前文件地址 */
    @Excel(name = "旋转前文件地址")
    private String fileAddressBeforeRotate;

    /** 文件扫描时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "文件扫描时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scanTime;

    /** 发票类型代码 */
    private String invoiceType;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String invoiceTypeName;

    /** 票据类型 */
    private String noteType;

    /** 票据名称 */
    @Excel(name = "票据名称")
    private String noteName;

    /** 发票代码 */
    @Excel(name = "发票代码")
    @RequestName(name = "发票代码")
    private String invoiceCode;

    /** 发票号码 */
    @Excel(name = "发票号码")
    @RequestName(name = "发票号码")
    private String invoiceNo;

    /** 电子客票号 */
    @Excel(name = "电子客票号")
    private String eticketNumber;

    /** 开票日期 */
    @Excel(name = "开票日期")
    private String invoiceDate;

    /** 购方名称 */
    @Excel(name = "购方名称")
    private String purchaserName;

    /** 购方税号 */
    @Excel(name = "购方税号")
    private String purchaserTaxNo;

    /** 销方名称 */
    @Excel(name = "销方名称")
    @RequestName(name = "销方名称")
    private String saleName;

    /** 销方税号 */
    @Excel(name = "销方税号")
    private String saleTaxNo;

    /** 用途备注 */
    @Excel(name = "用途备注")
    private String useRemark;

    /** 不含税金额 */
    @Excel(name = "不含税金额")
    private BigDecimal totalAmount;

    /** 合计税额 */
    @Excel(name = "合计税额")
    private BigDecimal totalTax;

    /** 价税合计 */
    @Excel(name = "价税合计")
    private BigDecimal amountTax;

    /** 可抵扣税额 */
    @Excel(name = "可抵扣税额")
    private BigDecimal deductTax;

    /** 开票人 */
    @Excel(name = "开票人")
    private String drawer;

    /** 复核人 */
    @Excel(name = "复核人")
    private String checker;

    /** 收款人 */
    @Excel(name = "收款人")
    private String payee;

    /** 有无影像 */
    private String hasPicture;

    /** 有无影像 */
    @Excel(name = "有无影像")
    private String hasPictureName;

    /** 查验时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "查验时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inspectionTime;

    /** 查验状态代码 */
    private String inspectionStatus;

    /** 查验状态 */
    @Excel(name = "查验状态")
    private String inspectionStatusName;

    /** 合规结果代码 */
    private String isComplianceCollect;

    /** 合规结果 */
    @Excel(name = "合规结果")
    private String isComplianceCollectName;

    /** 不合规原因描述 */
    @Excel(name = "不合规原因描述")
    private String complianceCollectDesc;

    /** 查验失败描述 */
    @Excel(name = "查验失败描述")
    private String inspectionErrorDesc;

    /** 发票校验状态代码 */
    private String verifyStatus;

    /** 发票校验状态 */
    @Excel(name = "发票校验状态")
    private String verifyStatusName;

    /** 发票状态代码 */
    private String invoiceState;

    /** 发票状态 */
    @Excel(name = "发票状态")
    private String invoiceStateName;

    /** 红蓝发票代码 */
    private String isRed;

    /** 红蓝发票 */
    @Excel(name = "红蓝发票")
    private String isRedName;

    /** 税局取票代码 */
    private String isPull;

    /** 税局取票 */
    @Excel(name = "税局取票")
    private String isPullName;

    /** 发票签收状态代码 */
    private String signStatus;

    /** 发票签收状态 */
    @Excel(name = "发票签收状态")
    private String signStatusName;

    /** 推送时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "推送时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date pushTime;

    /** 发票采集业务系统配置 */
    @Excel(name = "发票采集业务系统配置")
    private String collectinvUseType;

    /** ERP发票流水号 */
    @Excel(name = "ERP发票流水号")
    private String erpSerialNumber;

    /** 无法抵扣原因 */
    @Excel(name = "无法抵扣原因")
    private String deductErrorRemark;

    /** 认证类型代码 */
    private String certificationType;

    /** 认证类型 */
    @Excel(name = "认证类型")
    private String certificationTypeName;

    /** 税款所属期 */
    @Excel(name = "税款所属期")
    @RequestName(name = "税款所属期")
    private String deductiblePeriod;

    /** 入账状态代码 */
    @Excel(name = "入账状态代码")
    private String accountStatus;

    /** 入账状态 */
    @Excel(name = "入账状态")
    private String accountStatusName;

    /** 处理状态代码 */
    @Excel(name = "处理状态代码")
    private String processStatus;

    /** 处理状态 */
    @Excel(name = "处理状态")
    private String processStatusName;

    /** 采集状态代码 */
    @Excel(name = "采集状态代码")
    private String collectStatus;

    /** 采集状态 */
    @Excel(name = "采集状态")
    private String collectStatusName;

    /** 报销状态代码 */
    @Excel(name = "报销状态代码")
    private String submitStatus;

    /** 报销状态 */
    @Excel(name = "报销状态")
    private String submitStatusName;

    /** 校验码 */
    @Excel(name = "校验码")
    private String checkCode;

    /** 发票备注 */
    @Excel(name = "发票备注")
    private String invoiceRemark;

    /** 票夹ID */
    private String folderId;

    /** 平台来源 0-增值税发票管理系统，1-电子发票服务平台*/
    private String platformSource;

    /** 平台来源 */
    @Excel(name = "平台来源")
    private String platformSourceName;

    /** 是否认证 0-未认证 1-认证通过 2-认证不通过*/
    private String deductible;

    /** 是否认证 */
    @Excel(name = "是否认证")
    private String deductibleName;

    /** 是否代办退税 0-是 1-否*/
    private String isAgencyRebate;

    /** 是否代办退税 */
    @Excel(name = "是否代办退税")
    private String isAgencyRebateName;

    /** 管理状态 0正常 1异常 2疑似非正常*/
    private String manageState;

    /** 管理状态 */
    @Excel(name = "管理状态")
    private String manageStateName;

    /** 认证日期 */
    @Excel(name = "认证日期")
    private String deductibleDate;

    /** 认证方式 0-勾选认证 1-扫描认证*/
    private String certificationWay;

    /** 认证方式 */
    @Excel(name = "认证方式")
    private String certificationWayName;

    /** 数电发票号码 */
    @Excel(name = "数电发票号码")
    private String eInvoiceNumber;

    /** 不抵扣原因 1-用于非应税项目 2-用于免税项目 3-用于集体福利或者个人
     消费 4-遭受非正常损失 5-其他*/
    private String reason;

    /** 不抵扣原因 */
    @Excel(name = "不抵扣原因")
    private String reasonName;

    /** 不抵扣原因备注 */
    @Excel(name = "不抵扣原因备注")
    private String reasonRemark;

    /** 购方开户行账户 */
    @Excel(name = "购方开户行账户")
    private String purchaserBank;

    /** 所属行政区名称 */
    @Excel(name = "所属行政区名称")
    private String administrativeDivisionName;

    /** 机器编号 */
    @Excel(name = "机器编号")
    private String machineCode;

    /** 收货人 */
    @Excel(name = "收货人")
    private String receivingClerk;

    /** 成品油标记 */
    private String oilMark;

    /** 成品油标记 */
    @Excel(name = "成品油标记")
    private String oilMarkName;

    /** 销方地址电话 */
    @Excel(name = "销方地址电话")
    private String salesAddressPhone;

    /** 销方开户行 */
    @Excel(name = "销方开户行")
    private String salesBank;

    /** 销方开户行账户 */
    @Excel(name = "销方开户行账户")
    private String salesBankNo;

    /** 购方地址电话 */
    @Excel(name = "购方地址电话")
    private String purchaserAddressPhone;

    /**
     * 是否从抵扣取数同步
     */
    private String isInvoicedataSync;

    /** 进项明细项信息 */
    private List<TInInvoiceEntry> tInInvoiceEntryList;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setInvoiceId(String invoiceId)
    {
        this.invoiceId = invoiceId;
    }

    public String getInvoiceId()
    {
        return invoiceId;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setSiteCode(String siteCode)
    {
        this.siteCode = siteCode;
    }

    public String getSiteCode()
    {
        return siteCode;
    }
    public void setSiteName(String siteName)
    {
        this.siteName = siteName;
    }

    public String getSiteName()
    {
        return siteName;
    }
    public void setFileAddress(String fileAddress)
    {
        this.fileAddress = fileAddress;
    }

    public String getFileAddress()
    {
        return fileAddress;
    }
    public void setOriginalAddress(String originalAddress)
    {
        this.originalAddress = originalAddress;
    }

    public String getOriginalAddress()
    {
        return originalAddress;
    }
    public void setFileAddressBeforeRotate(String fileAddressBeforeRotate)
    {
        this.fileAddressBeforeRotate = fileAddressBeforeRotate;
    }

    public String getFileAddressBeforeRotate()
    {
        return fileAddressBeforeRotate;
    }
    public void setScanTime(Date scanTime)
    {
        this.scanTime = scanTime;
    }

    public Date getScanTime()
    {
        return scanTime;
    }
    public void setInvoiceType(String invoiceType)
    {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceType()
    {
        return invoiceType;
    }
    public void setInvoiceTypeName(String invoiceTypeName)
    {
        this.invoiceTypeName = invoiceTypeName;
    }

    public String getInvoiceTypeName()
    {
        return invoiceTypeName;
    }
    public void setNoteType(String noteType)
    {
        this.noteType = noteType;
    }

    public String getNoteType()
    {
        return noteType;
    }
    public void setNoteName(String noteName)
    {
        this.noteName = noteName;
    }

    public String getNoteName()
    {
        return noteName;
    }
    public void setInvoiceCode(String invoiceCode)
    {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceCode()
    {
        return invoiceCode;
    }
    public void setInvoiceNo(String invoiceNo)
    {
        this.invoiceNo = invoiceNo;
    }

    public String getInvoiceNo()
    {
        return invoiceNo;
    }
    public void setEticketNumber(String eticketNumber)
    {
        this.eticketNumber = eticketNumber;
    }

    public String getEticketNumber()
    {
        return eticketNumber;
    }
    public void setInvoiceDate(String invoiceDate)
    {
        this.invoiceDate = invoiceDate;
    }

    public String getInvoiceDate()
    {
        return invoiceDate;
    }
    public void setPurchaserName(String purchaserName)
    {
        this.purchaserName = purchaserName;
    }

    public String getPurchaserName()
    {
        return purchaserName;
    }
    public void setPurchaserTaxNo(String purchaserTaxNo)
    {
        this.purchaserTaxNo = purchaserTaxNo;
    }

    public String getPurchaserTaxNo()
    {
        return purchaserTaxNo;
    }
    public void setSaleName(String saleName)
    {
        this.saleName = saleName;
    }

    public String getSaleName()
    {
        return saleName;
    }
    public void setSaleTaxNo(String saleTaxNo)
    {
        this.saleTaxNo = saleTaxNo;
    }

    public String getSaleTaxNo()
    {
        return saleTaxNo;
    }
    public void setUseRemark(String useRemark)
    {
        this.useRemark = useRemark;
    }

    public String getUseRemark()
    {
        return useRemark;
    }
    public void setTotalAmount(BigDecimal totalAmount)
    {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getTotalAmount()
    {
        return totalAmount;
    }
    public void setTotalTax(BigDecimal totalTax)
    {
        this.totalTax = totalTax;
    }

    public BigDecimal getTotalTax()
    {
        return totalTax;
    }
    public void setAmountTax(BigDecimal amountTax)
    {
        this.amountTax = amountTax;
    }

    public BigDecimal getAmountTax()
    {
        return amountTax;
    }
    public void setDeductTax(BigDecimal deductTax)
    {
        this.deductTax = deductTax;
    }

    public BigDecimal getDeductTax()
    {
        return deductTax;
    }
    public void setDrawer(String drawer)
    {
        this.drawer = drawer;
    }

    public String getDrawer()
    {
        return drawer;
    }
    public void setChecker(String checker)
    {
        this.checker = checker;
    }

    public String getChecker()
    {
        return checker;
    }
    public void setPayee(String payee)
    {
        this.payee = payee;
    }

    public String getPayee()
    {
        return payee;
    }
    public void setHasPicture(String hasPicture)
    {
        this.hasPicture = hasPicture;
    }

    public String getHasPicture()
    {
        return hasPicture;
    }
    public void setHasPictureName(String hasPictureName)
    {
        this.hasPictureName = hasPictureName;
    }

    public String getHasPictureName()
    {
        return hasPictureName;
    }
    public void setInspectionTime(Date inspectionTime)
    {
        this.inspectionTime = inspectionTime;
    }

    public Date getInspectionTime()
    {
        return inspectionTime;
    }
    public void setInspectionStatus(String inspectionStatus)
    {
        this.inspectionStatus = inspectionStatus;
    }

    public String getInspectionStatus()
    {
        return inspectionStatus;
    }
    public void setInspectionStatusName(String inspectionStatusName)
    {
        this.inspectionStatusName = inspectionStatusName;
    }

    public String getInspectionStatusName()
    {
        return inspectionStatusName;
    }
    public void setIsComplianceCollect(String isComplianceCollect)
    {
        this.isComplianceCollect = isComplianceCollect;
    }

    public String getIsComplianceCollect()
    {
        return isComplianceCollect;
    }
    public void setIsComplianceCollectName(String isComplianceCollectName)
    {
        this.isComplianceCollectName = isComplianceCollectName;
    }

    public String getIsComplianceCollectName()
    {
        return isComplianceCollectName;
    }
    public void setComplianceCollectDesc(String complianceCollectDesc)
    {
        this.complianceCollectDesc = complianceCollectDesc;
    }

    public String getComplianceCollectDesc()
    {
        return complianceCollectDesc;
    }
    public void setInspectionErrorDesc(String inspectionErrorDesc)
    {
        this.inspectionErrorDesc = inspectionErrorDesc;
    }

    public String getInspectionErrorDesc()
    {
        return inspectionErrorDesc;
    }
    public void setVerifyStatus(String verifyStatus)
    {
        this.verifyStatus = verifyStatus;
    }

    public String getVerifyStatus()
    {
        return verifyStatus;
    }
    public void setVerifyStatusName(String verifyStatusName)
    {
        this.verifyStatusName = verifyStatusName;
    }

    public String getVerifyStatusName()
    {
        return verifyStatusName;
    }
    public void setInvoiceState(String invoiceState)
    {
        this.invoiceState = invoiceState;
    }

    public String getInvoiceState()
    {
        return invoiceState;
    }
    public void setInvoiceStateName(String invoiceStateName)
    {
        this.invoiceStateName = invoiceStateName;
    }

    public String getInvoiceStateName()
    {
        return invoiceStateName;
    }
    public void setIsRed(String isRed)
    {
        this.isRed = isRed;
    }

    public String getIsRed()
    {
        return isRed;
    }
    public void setIsRedName(String isRedName)
    {
        this.isRedName = isRedName;
    }

    public String getIsRedName()
    {
        return isRedName;
    }
    public void setIsPull(String isPull)
    {
        this.isPull = isPull;
    }

    public String getIsPull()
    {
        return isPull;
    }
    public void setIsPullName(String isPullName)
    {
        this.isPullName = isPullName;
    }

    public String getIsPullName()
    {
        return isPullName;
    }
    public void setSignStatus(String signStatus)
    {
        this.signStatus = signStatus;
    }

    public String getSignStatus()
    {
        return signStatus;
    }
    public void setSignStatusName(String signStatusName)
    {
        this.signStatusName = signStatusName;
    }

    public String getSignStatusName()
    {
        return signStatusName;
    }
    public void setPushTime(Date pushTime)
    {
        this.pushTime = pushTime;
    }

    public Date getPushTime()
    {
        return pushTime;
    }
    public void setCollectinvUseType(String collectinvUseType)
    {
        this.collectinvUseType = collectinvUseType;
    }

    public String getCollectinvUseType()
    {
        return collectinvUseType;
    }
    public void setErpSerialNumber(String erpSerialNumber)
    {
        this.erpSerialNumber = erpSerialNumber;
    }

    public String getErpSerialNumber()
    {
        return erpSerialNumber;
    }
    public void setDeductErrorRemark(String deductErrorRemark)
    {
        this.deductErrorRemark = deductErrorRemark;
    }

    public String getDeductErrorRemark()
    {
        return deductErrorRemark;
    }
    public void setCertificationType(String certificationType)
    {
        this.certificationType = certificationType;
    }

    public String getCertificationType()
    {
        return certificationType;
    }
    public void setCertificationTypeName(String certificationTypeName)
    {
        this.certificationTypeName = certificationTypeName;
    }

    public String getCertificationTypeName()
    {
        return certificationTypeName;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }
    public String getReasonName() {
        return reasonName;
    }

    public void setReasonName(String reasonName) {
        this.reasonName = reasonName;
    }

    public String getReasonRemark() {
        return reasonRemark;
    }

    public void setReasonRemark(String reasonRemark) {
        this.reasonRemark = reasonRemark;
    }

    public void setDeductiblePeriod(String deductiblePeriod)
    {
        this.deductiblePeriod = deductiblePeriod;
    }

    public String getDeductiblePeriod()
    {
        return deductiblePeriod;
    }

    public List<TInInvoiceEntry> getTInInvoiceEntryList()
    {
        return tInInvoiceEntryList;
    }

    public void setTInInvoiceEntryList(List<TInInvoiceEntry> tInInvoiceEntryList)
    {
        this.tInInvoiceEntryList = tInInvoiceEntryList;
    }

    public String getAccountStatus() {
        return accountStatus;
    }

    public void setAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
    }

    public String getAccountStatusName() {
        return accountStatusName;
    }

    public void setAccountStatusName(String accountStatusName) {
        this.accountStatusName = accountStatusName;
    }

    public String getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(String processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessStatusName() {
        return processStatusName;
    }

    public void setProcessStatusName(String processStatusName) {
        this.processStatusName = processStatusName;
    }

    public String getCollectStatus() {
        return collectStatus;
    }

    public void setCollectStatus(String collectStatus) {
        this.collectStatus = collectStatus;
    }

    public String getCollectStatusName() {
        return collectStatusName;
    }

    public void setCollectStatusName(String collectStatusName) {
        this.collectStatusName = collectStatusName;
    }

    public String getSubmitStatus() {
        return submitStatus;
    }

    public void setSubmitStatus(String submitStatus) {
        this.submitStatus = submitStatus;
    }

    public String getSubmitStatusName() {
        return submitStatusName;
    }

    public void setSubmitStatusName(String submitStatusName) {
        this.submitStatusName = submitStatusName;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode;
    }

    public String getInvoiceRemark() {
        return invoiceRemark;
    }

    public void setInvoiceRemark(String invoiceRemark) {
        this.invoiceRemark = invoiceRemark;
    }

    public String getFolderId() {
        return folderId;
    }

    public void setFolderId(String folderId) {
        this.folderId = folderId;
    }

    public String getPlatformSource() {
        return platformSource;
    }

    public void setPlatformSource(String platformSource) {
        this.platformSource = platformSource;
    }

    public String getDeductible() {
        return deductible;
    }

    public void setDeductible(String deductible) {
        this.deductible = deductible;
    }

    public String getDeductibleName() {
        return deductibleName;
    }

    public void setDeductibleName(String deductibleName) {
        this.deductibleName = deductibleName;
    }

    public String getIsAgencyRebate() {
        return isAgencyRebate;
    }

    public void setIsAgencyRebate(String isAgencyRebate) {
        this.isAgencyRebate = isAgencyRebate;
    }

    public String getIsAgencyRebateName() {
        return isAgencyRebateName;
    }

    public void setIsAgencyRebateName(String isAgencyRebateName) {
        this.isAgencyRebateName = isAgencyRebateName;
    }

    public String getManageState() {
        return manageState;
    }

    public void setManageState(String manageState) {
        this.manageState = manageState;
    }

    public String getManageStateName() {
        return manageStateName;
    }

    public void setManageStateName(String manageStateName) {
        this.manageStateName = manageStateName;
    }

    public String getDeductibleDate() {
        return deductibleDate;
    }

    public void setDeductibleDate(String deductibleDate) {
        this.deductibleDate = deductibleDate;
    }

    public String getCertificationWay() {
        return certificationWay;
    }

    public void setCertificationWay(String certificationWay) {
        this.certificationWay = certificationWay;
    }

    public String getCertificationWayName() {
        return certificationWayName;
    }

    public void setCertificationWayName(String certificationWayName) {
        this.certificationWayName = certificationWayName;
    }


    public String getPlatformSourceName() {
        return platformSourceName;
    }

    public void setPlatformSourceName(String platformSourceName) {
        this.platformSourceName = platformSourceName;
    }

    public String getIsInvoicedataSync() {
        return isInvoicedataSync;
    }

    public void setIsInvoicedataSync(String isInvoicedataSync) {
        this.isInvoicedataSync = isInvoicedataSync;
    }

    public String getEInvoiceNumber() {
        return eInvoiceNumber;
    }

    public void setEInvoiceNumber(String eInvoiceNumber) {
        this.eInvoiceNumber = eInvoiceNumber;
    }

    public String geteInvoiceNumber() {
        return eInvoiceNumber;
    }

    public void seteInvoiceNumber(String eInvoiceNumber) {
        this.eInvoiceNumber = eInvoiceNumber;
    }

    public String getPurchaserBank() {
        return purchaserBank;
    }

    public void setPurchaserBank(String purchaserBank) {
        this.purchaserBank = purchaserBank;
    }

    public String getAdministrativeDivisionName() {
        return administrativeDivisionName;
    }

    public void setAdministrativeDivisionName(String administrativeDivisionName) {
        this.administrativeDivisionName = administrativeDivisionName;
    }

    public String getMachineCode() {
        return machineCode;
    }

    public void setMachineCode(String machineCode) {
        this.machineCode = machineCode;
    }

    public String getReceivingClerk() {
        return receivingClerk;
    }

    public void setReceivingClerk(String receivingClerk) {
        this.receivingClerk = receivingClerk;
    }

    public String getOilMark() {
        return oilMark;
    }

    public void setOilMark(String oilMark) {
        this.oilMark = oilMark;
    }

    public String getOilMarkName() {
        return oilMarkName;
    }

    public void setOilMarkName(String oilMarkName) {
        this.oilMarkName = oilMarkName;
    }

    public String getSalesAddressPhone() {
        return salesAddressPhone;
    }

    public void setSalesAddressPhone(String salesAddressPhone) {
        this.salesAddressPhone = salesAddressPhone;
    }

    public String getSalesBank() {
        return salesBank;
    }

    public void setSalesBank(String salesBank) {
        this.salesBank = salesBank;
    }

    public String getSalesBankNo() {
        return salesBankNo;
    }

    public void setSalesBankNo(String salesBankNo) {
        this.salesBankNo = salesBankNo;
    }

    public String getPurchaserAddressPhone() {
        return purchaserAddressPhone;
    }

    public void setPurchaserAddressPhone(String purchaserAddressPhone) {
        this.purchaserAddressPhone = purchaserAddressPhone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("invoiceId", getInvoiceId())
            .append("custId", getCustId())
            .append("siteCode", getSiteCode())
            .append("siteName", getSiteName())
            .append("fileAddress", getFileAddress())
            .append("originalAddress", getOriginalAddress())
            .append("fileAddressBeforeRotate", getFileAddressBeforeRotate())
            .append("scanTime", getScanTime())
            .append("invoiceType", getInvoiceType())
            .append("invoiceTypeName", getInvoiceTypeName())
            .append("noteType", getNoteType())
            .append("noteName", getNoteName())
            .append("invoiceCode", getInvoiceCode())
            .append("invoiceNo", getInvoiceNo())
            .append("eticketNumber", getEticketNumber())
            .append("invoiceDate", getInvoiceDate())
            .append("purchaserName", getPurchaserName())
            .append("purchaserTaxNo", getPurchaserTaxNo())
            .append("saleName", getSaleName())
            .append("saleTaxNo", getSaleTaxNo())
            .append("useRemark", getUseRemark())
            .append("totalAmount", getTotalAmount())
            .append("totalTax", getTotalTax())
            .append("amountTax", getAmountTax())
            .append("deductTax", getDeductTax())
            .append("drawer", getDrawer())
            .append("checker", getChecker())
            .append("payee", getPayee())
            .append("remark", getRemark())
            .append("hasPicture", getHasPicture())
            .append("hasPictureName", getHasPictureName())
            .append("inspectionTime", getInspectionTime())
            .append("inspectionStatus", getInspectionStatus())
            .append("inspectionStatusName", getInspectionStatusName())
            .append("isComplianceCollect", getIsComplianceCollect())
            .append("isComplianceCollectName", getIsComplianceCollectName())
            .append("complianceCollectDesc", getComplianceCollectDesc())
            .append("inspectionErrorDesc", getInspectionErrorDesc())
            .append("verifyStatus", getVerifyStatus())
            .append("verifyStatusName", getVerifyStatusName())
            .append("invoiceState", getInvoiceState())
            .append("invoiceStateName", getInvoiceStateName())
            .append("isRed", getIsRed())
            .append("isRedName", getIsRedName())
            .append("isPull", getIsPull())
            .append("isPullName", getIsPullName())
            .append("signStatus", getSignStatus())
            .append("signStatusName", getSignStatusName())
            .append("pushTime", getPushTime())
            .append("collectinvUseType", getCollectinvUseType())
            .append("erpSerialNumber", getErpSerialNumber())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("deductErrorRemark", getDeductErrorRemark())
            .append("certificationType", getCertificationType())
            .append("certificationTypeName", getCertificationTypeName())
//            .append("deductStatus", getDeductStatus())
//            .append("deductStatusName", getDeductStatusName())
            .append("deductiblePeriod", getDeductiblePeriod())
            .append("tInInvoiceEntryList", getTInInvoiceEntryList())
            .toString();
    }
}
